From 73ab722107c9f3cfec8c3e23532f9e62129e4e90 Mon Sep 17 00:00:00 2001 From: Raymond Penners Date: Sat, 1 Nov 2003 15:28:25 +0000 Subject: [PATCH] scrollbar grippers --- modules/engines/ms-windows/ChangeLog.old | 5 +++++ modules/engines/ms-windows/xp_theme.c | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/modules/engines/ms-windows/ChangeLog.old b/modules/engines/ms-windows/ChangeLog.old index c972560dac..334bf18497 100755 --- a/modules/engines/ms-windows/ChangeLog.old +++ b/modules/engines/ms-windows/ChangeLog.old @@ -1,3 +1,8 @@ +2003-11-01 Raymond Penners + + * src/xp_theme.c: Do not display XP scrollbar grippers on tiny + scrollbars. + 2003-10-23 Raymond Penners * === Released 0.5.1 === diff --git a/modules/engines/ms-windows/xp_theme.c b/modules/engines/ms-windows/xp_theme.c index 8a0f2ef98f..e2e002d5e3 100755 --- a/modules/engines/ms-windows/xp_theme.c +++ b/modules/engines/ms-windows/xp_theme.c @@ -666,6 +666,15 @@ xp_theme_draw (GdkWindow *win, XpThemeElement element, GtkStyle *style, GdkDrawable *drawable; int part_state; + /* Do not display grippers on tiny scroll bars, the limit imposed + is rather arbitrary, perhaps we can fetch the gripper geometry + from somewhere and use that... */ + if ((element == XP_THEME_ELEMENT_SCROLLBAR_GRIPPER_H && width < 16) + || (element == XP_THEME_ELEMENT_SCROLLBAR_GRIPPER_V && height < 16)) + { + return TRUE; + } + if (! xp_theme_is_drawable (element)) return FALSE; -- 2.30.2